/* eslint valid-jsdoc: "off" */

'use strict';

const options = {
    host: "159.75.22.82",
    port: "27017",
    db_name: "uglyTuan",
    user: "hongbin",
    pass: "Hongbin",
};

const url = `mongodb://${options.user}:${options.pass}@${options.host}:${options.port}/${options.db_name}`;

/**
 * @param {Egg.EggAppInfo} appInfo app info
 */
module.exports = appInfo => {
    /**
     * built-in config
     * @type {Egg.EggAppConfig}
     **/
    const config = exports = {};

    // use for cookie sign key, should change to your own and keep security
    config.keys = appInfo.name + '_1635295023359_9413';

    // add your middleware config here
    config.middleware = [];

    // add your user config here
    const userConfig = {
        // myAppName: 'egg',
    };

    config.security = {
        csrf: {
            enable: false,
        },
    };

    config.cluster = {
        https: {
            key: '../../Nginx_SSL/2_hongbin.xyz.key',
            cert: '../../Nginx_SSL/1_hongbin.xyz_bundle.crt'
        }
    };

    return {
        ...config,
        ...userConfig,
        mongoose: {
            url,
            options: {
                useUnifiedTopology: true
            }
        }
    };
};
